Logic for Computable Functions